/*
 * Trabalho ESP
 * Autor: Ricardo Prado
 */

package br.pucsp.projetoesp.modeloDeDominio;

import br.pucsp.projetoesp.modeloDeDominio.Palavra;
import java.util.Observable;
import java.util.Observer;

/**
 *
 * @author Ricardo
 */
public class Dica extends Observable{

    LimiteDeTempo limiteDeTempo;
    Palavra palavraResposta;
    Palavra pergunta;
    EstadoPalavra estadoAtual;

    public EstadoPalavra getEstadoAtual() {
        return estadoAtual;
    }

    public void setEstadoAtual(EstadoPalavra estadoAtual) {
        
        setChanged();
        notifyObservers();
        System.out.println("DICA RESPONDIDA");
        this.estadoAtual = estadoAtual;
    }
    
    
    
    
    public void limiteDeTempoAtingido(){
        limiteDeTempo = null;
    }

    public Dica(Palavra palavraResposta) {
        this.palavraResposta = palavraResposta;
    }

    public Dica(String palavraResposta) {
        this.palavraResposta = new Palavra(palavraResposta);
        
    }

    public Palavra getPergunta() {
        return pergunta;
    }

    public void setPergunta(Palavra pergunta) {
        this.pergunta = pergunta;
    }
    
    
    

    public Palavra getPalavraResposta() {
        return palavraResposta;
    }

    
    public enum EstadoPalavra {
        NAO_RESPONDIDA, RESPONDIDA
    }
}
